package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.UsuarioClienteAdapter;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.TipoDocumento;
import com.divemotor.ventarepuestosinternet.model.Usuario;
import com.divemotor.ventarepuestosinternet.model.UsuarioCliente;

public interface UsuarioClienteService {

	List<UsuarioClienteAdapter> listarUsuariosPorCliente(String idUsuarioCliente) throws DivemotorBusinessException;
	void insertar(UsuarioCliente usuarioCliente) throws DivemotorBusinessException;
	void actualizar(UsuarioCliente usuarioCliente) throws DivemotorBusinessException;
	void eliminar(UsuarioCliente usuarioCliente) throws DivemotorBusinessException;
	List<TipoDocumento> listarTipoDocumento() throws DivemotorBusinessException;
	UsuarioCliente obtenerPorId(Integer idUsuarioCliente)throws DivemotorBusinessException;
	UsuarioCliente obtenerUsuarioClientePorUsuario(Usuario usuario) throws DivemotorBusinessException;
	String obtenerCodigoCliente(UsuarioCliente usuarioCliente);
	
}
